package com.eagle.common.service;

import java.util.List;

import com.eagle.common.entity.po.AdminUser;
import com.eagle.common.entity.po.query.AdminUserQuery;
import com.eagle.common.entity.vo.PaginationResult;
import com.eagle.common.exception.BusinessException;


/**
 * 
 * 后台用户表 业务接口
 * 
 */
public interface AdminUserService {

	/**
	 * 根据条件查询列表
	 */
	public List<AdminUser> findListByParam(AdminUserQuery param);

	/**
	 * 根据条件查询列表
	 */
	public Integer findCountByParam(AdminUserQuery param);

	/**
	 * 分页查询
	 */
	public PaginationResult<AdminUser> findListByPage(AdminUserQuery param);

	/**
	 * 新增
	 */
	public Integer add(AdminUser bean) throws BusinessException;

	/**
	 * 批量新增
	 */
	public Integer addBatch(List<AdminUser> listBean);

	/**
	 * 根据Id修改
	 */
	public Integer updateById(AdminUser bean,Integer id);


	/**
	 * 根据Id删除
	 */
	public Integer deleteById(Integer id);


	/**
	 * 根据Id查询对象
	 */
	 public AdminUser getAdminUserById(Integer id);


	/**
	 * 根据Account修改
	 */
	public Integer updateByAccount(AdminUser bean,String account);


	/**
	 * 根据Account删除
	 */
	public Integer deleteByAccount(String account);


	/**
	 * 根据Account查询对象
	 */
	 public AdminUser getAdminUserByAccount(String account);

}